home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.4d7 source / tn3270 / globals.h < prev    next >
Text File  |  1992-04-17  |  7KB  |  150 lines

  1. /*
  2.  *  tn3270 for the Macintosh Source Code
  3.  *  Brown University Computing and Information Services
  4.  *  Version 2.4d7  April, 1992
  5.  *  Copyright (c) 1988, 1989, 1990, 1991, 1992 by Brown University and by
  6.  *  Peter John DiCamillo.
  7.  *
  8.  *  Permission is granted to any individual or institution to use, copy,
  9.  *  or redistribute the binary version of this software and its
  10.  *  documentation provided this notice and the copyright notices are
  11.  *  retained.  Permission is granted to any individual or non-profit
  12.  *  institution to use, copy, modify, or redistribute the source files
  13.  *  of this software provided this notice and the copyright notices are
  14.  *  retained.  This software may not be distributed for profit, either
  15.  *  in original form or in derivative works, nor can the source be
  16.  *  distributed to other than an individual or a non-profit institution.
  17.  *  Any  individual or group interested in seeing and/or using these
  18.  *  source files but who are prevented from doing so by the above
  19.  *  constraints should contact Don Wolfe, Assistant Vice-President for
  20.  *  Computer Systems at Brown University, (401) 863-7250, for possible
  21.  *  software licensing of the source developed at Brown.
  22.  *
  23.  *  Brown University and Peter John DiCamillo make no representations
  24.  *  about the suitability of this software for any purpose.
  25.  *
  26.  *  BROWN UNIVERSITY AND PETER JOHN DICAMILLO GIVE NO WARRANTY, EITHER
  27.  *  EXPRESS OR IMPLIED, FOR THE PROGRAM AND/OR DOCUMENTATION PROVIDED,
  28.  *  INCLUDING, WITHOUT LIMITATION, WARRANTY OF MERCHANTABILITY AND
  29.  *  WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
  30.  *
  31.  */
  32.  
  33. extern char done;                    /* flag for mainline to return */
  34. extern cnr *cplist[];                /* pointers to connections records */
  35. extern cnr *menu_cplist[];            /* pointers corresponding to conn. menu */
  36. extern Rect screenRect;
  37. extern Rect dragRect;
  38. extern MenuHandle myMenus[];
  39. extern MenuHandle kybdMenu;
  40. extern MenuHandle nlMenu;
  41. extern MenuHandle configMenu;
  42. extern EventRecord myEvent;
  43. extern Cursor *normcurs;            /* default Macintosh cursor (arrow) */
  44. extern char dfltcurs;                /* flag to keep track of cursor */
  45. extern RgnHandle temprgn;            /* work region */
  46. extern scrapline * scrapstart;
  47. extern short scrapalloc;
  48. extern short scrapsize;
  49. extern short scrapwidth;
  50. extern char scrap_stdfont;
  51. extern char scrap_repnull;
  52. extern Handle scrap_nlhandle;
  53. extern unsigned char scrap_nltab[];
  54. extern char specmenu;                /* "special" menu inserted */
  55. extern char ScrDmpSav;                /* saved ScrDmpEnb byte */
  56. extern char sw_bgrnd;                /* running in switcher background */
  57. extern char sw_upd;                    /* update occurred in background */
  58. extern char sw_beep;                /* beep occurred in background */
  59. extern Point mousehit;                /* last hit in dialog box */
  60. extern char colormac;                /* true if we have color QuickDraw */
  61. extern char newroms;                /* Mac has 128K ROMs or newer */
  62. extern unsigned char syslevel;        /* level of system software (1st digit) */
  63. extern char newkybd;                /* new (ADB) keyboard in use */
  64. extern char extkybd;                /* extended ADB keyboard in use */
  65. extern char mf_bgrnd;                /* in background under MultiFinder */
  66. extern char ftpcopen;                /* FTP control connection open */
  67. extern char ftpdopen;                /* FTP data connection open */
  68. extern char ftplopen;                /* FTP list connection open */
  69. extern THPrint hPrint;                /* print record handle */
  70. extern char prtinit;                /* flag for printing intialization */
  71. extern short rowmax9;                /* maximum no. of rows for 9-point font */
  72. extern short colmax9;                /* maximum no. of columns for 9-pt. font */
  73. extern short rowmax12;                /* maximum no. of rows for 12-point font */
  74. extern short colmax12;                /* maximum no. of columns for 12-pt. font */
  75. extern Handle xtabh;                /* handle to EBCDIC to Mac ASCII xtab */
  76. extern Handle alaxtabh;                /* handle to ALA diacritic table */
  77. extern char sndactive;                /* true while sound is being played */
  78. extern SndChannelPtr scp;            /* pointer for async sound channel */
  79. extern char smgr_sppc;                /* true if session manager registered ok */
  80. extern short smgrrefnum;            /* session manager SPPC refnum */
  81. extern char gestaltavail;            /* Gestalt is available */
  82. extern char ppcavail;                /* PPC is available */
  83. extern unsigned long ppcflags;        /* PPC flags from Gestalt */
  84. extern char smgrppc;                /* true if session mananger opened a port */
  85. extern short smgrpref;                /* port refnum for session manager */
  86. extern queueinfo paramqueue;        /* PPC param block queue */
  87. extern queueinfo clientqueue;        /* PPC client record queue */
  88. extern queueinfo dataqueue;            /* PPC data block queue */
  89. extern char haveserial;                /* serial driver present */
  90. extern char havetcp;                /* TCP/IP driver present */
  91. extern char havesa;                    /* standalone driver present */
  92. extern Handle default_kybdhandle;    /* handle to default keyboard mapping */
  93. extern cnr *pictcp;                    /* pointer for saving graphics */
  94. extern unsigned char dbgmsg[256];    /* buffer for debug messages */
  95. extern char pasteok;                /* paste is possible now */
  96. extern char usemyscrap;                /* do paste from private scrap */
  97. extern char writedebug;                /* enable write tracing */
  98.  
  99.                                     /* from kbtab.c */
  100. extern unsigned char kbtyp[];
  101. extern unsigned char kbstd[];
  102. extern unsigned char kbapl[];
  103. extern unsigned char ebc64[];
  104.  
  105.                                 /* config. connection settings */
  106.                                 /* (nearly all have effects before they could
  107.                                    be changed during a session) */
  108. extern unsigned char cf_hostname[];        /* host name */
  109. extern unsigned char cf_wtitle[];        /* window name */
  110. extern char cf_dblevel;                    /* debug level */
  111. extern char cf_setsflg;                    /* connection mode */
  112. extern unsigned char cf_timeout;        /* seconds between retransmits */
  113. extern unsigned char cf_retries;        /* number of retries */
  114. extern short cf_dfltptsize;                /* default screen point size */
  115. extern short cf_altptsize;                /* alternate screen point size */
  116. extern short cf_altrows;                /* rows for alternate screen */
  117. extern short cf_altcols;                /* columns for alternate screen */
  118. extern short cf_custrows;                /* custom row size */
  119. extern short cf_custcols;                /* custom column count */
  120. extern char cf_windmax;                    /* always use maximum window size */
  121. extern char cf_savewpos;                /* save window position in file */
  122. extern char cf_ext3270;                    /* extended data stream support */
  123. extern char cf_nographics;                /* don't allocate graphics bitmap */
  124. extern char cf_nocolor;                    /* bitmaps only 1 bit deep */
  125.  
  126.                                 /* API open information for conn. record */
  127. extern OpenRequest apiopenreq;
  128. extern unsigned char apihostname[];
  129. extern unsigned char apiwindowname[];
  130. extern short apiopenrefnum;            /* SPPC client refnum for open */
  131. extern unsigned long apiopenmsgid;    /* SPPC/PPC message id of open request */
  132. extern char apiopenkind;            /* 0 = PPC, 1 = SPPC */
  133. extern unsigned long apiopensref;    /* PPC session refnum for open */
  134.  
  135.                                 /* work variables for new settings */
  136. extern settings_list ns;
  137. extern unsigned char nshostname[];
  138. extern unsigned char nswtitle[];
  139. extern unsigned char nskybdname[];
  140. extern unsigned char nsnlname[];
  141. extern unsigned char nssndname[];
  142.  
  143.                                 /* default settings */
  144. extern settings_list ds;
  145. extern unsigned char dshostname[];
  146. extern unsigned char dswtitle[];
  147. extern unsigned char dskybdname[];
  148. extern unsigned char dsnlname[];
  149. extern unsigned char dssndname[];
  150.